package edu.gdpu.classloader;

import java.sql.SQLOutput;

/**
 * @author mazebin
 * @date 2021年 07月06日 16:19:18
 * <p>
 *     对于数组类型来说，其类型是由JVM在运行期间动态生成的，表示为 class [Ledu.gdpu.classloader.Student4;
 *     对于数组来说，JavaDoc经构成数据的元素成为Component，实际上是将数组降低一个维度后的类型。
 *     </p>
 *     <p>数组注记符</p>
 *     <p>助记符：anewarray：表示创建一个引用类型（如类、接口）的数组，并将其引用值压入栈顶</p>
 *   <p>助记符：newarray：表示创建一个指定原始类型（int boolean float double）的数组，并将其引用值压入栈顶</p>
 *
 */

public class ClassLoaderTest4 {
    public static void main(String[] args)  throws Exception{
       Student4 student4 = new Student4();
    Student4[] student4s = new Student4[1];
        System.out.println(student4.getClass());//class edu.gdpu.classloader.Student4
        System.out.println(student4s.getClass());//class [Ledu.gdpu.classloader.Student4;
        System.out.println(student4s.getClass().getSuperclass());//class java.lang.Object
        System.out.println("------------");
        int[] i = new int[1];
        System.out.println(i.getClass());
        System.out.println(i.getClass().getSuperclass());
    }
}
class Student4{
    static {
        System.out.println("Student4 static block");
    }
        }

